package com.fourth_groups.shopping121store.ui.home.model;


import android.content.Context;

import com.fourth_groups.shopping121store.http.OkHttpClientUtils;
import com.squareup.okhttp.Callback;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.Response;

import java.io.IOException;

/**
 * ----------Dragon be here!----------/
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃  创建人:李培雄
 * 　　┃　┳┛　┗┳　┃  时间:2016/10/12 10:30
 * 　　┃　　　　　　　┃  备注:
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃神兽保佑
 * 　　　　┃　　　┃代码无BUG！
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━神兽出没━━━━━━by:coder-pig
 */
public abstract class HomeDao implements IHomeDao {

    public  interface HomeFail {
        void getFail();
    }
    public void getToolbarData(Context context, String url, final IData iData, final int i, final HomeFail homeFail) {
        OkHttpClientUtils.getDataAsync(context.getApplicationContext(), url, new Callback() {
            @Override
            public void onFailure(Request request, IOException e) {
               homeFail.getFail();
            }

            @Override
            public void onResponse(Response response) throws IOException {
                if (response.isSuccessful()) {
                    String json = response.body().string();
                    setBeanJson(json, iData, i);
                }
            }
        }, new Object());
    }

    abstract void setBeanJson(String json, IData iData, int i);

}
